// pages/application/application.js
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    foodBusinessLicensePath: '', //食品经营许可证图片地址
    logoFileStr: '', //logo图片地址
    fileStr: '', //营业执照图片地址
    buniessType: '1', //商家类型
    shopName: '', //店铺名
    branchName: '', //分店名
    address: '', //店铺地址
    checked: false,
    selectColor: '',
    selectArray: [],
    show: false,
    jylb: ''
  },
  checkboxChange(e) {
    this.setData({
      checked: !this.data.checked
    })
  },
  // 获取店铺类型
  getBuniessType(e) {
    this.setData({
      buniessType: e.detail.value
    })
  },
  // 获取店铺名称
  getShopName(e) {
    this.setData({
      shopName: e.detail.value
    })
  },
  // 获取分店名称
  getBranchName(e) {
    this.setData({
      branchName: e.detail.value
    })
  },
  // 获取店铺地址
  getAddress(e) {
    this.setData({
      address: e.detail.value
    })
  },
  onChange(event) {
    this.setData({
      checked: event.detail
    });
  },

  // 对上传的图片做操作
  afterRead() {
    var that = this
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有  
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success(res) {

        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], //选择图片返回的相对路径
          encoding: 'base64', //编码格式
          success: res => { //成功的回调
            that.data.logoFileStr = res.data
          }
        })
        wx.saveFile({
          tempFilePath: res.tempFilePaths[0],
          success(res) {
            console.info(res.savedFilePath);
            const savedFilePath = res.savedFilePath
            that.setData({
              filePath: savedFilePath
            })
          },
          fail(res) {
            console.info(res);
          }
        })
      }
    })

  },
  businessLicense() {
    var that = this
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有  
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success(res) {
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], //选择图片返回的相对路径
          encoding: 'base64', //编码格式
          success: res => { //成功的回调
            that.data.fileStr = res.data
          }
        })
        wx.saveFile({
          tempFilePath: res.tempFilePaths[0],
          success(res) {
            const savedFilePath = res.savedFilePath
            console.info(savedFilePath)
            that.setData({
              businessLicensePath: savedFilePath
            })
          }
        })

      }
    })

  },
  foodBusinessLicense() {
    var that = this
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有  
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success(res) {
        // tempFilePath可以作为img标签的src属性显示图片
        const tempFilePaths = res.tempFilePaths
        that.setData({
          foodBusinessLicensePath: tempFilePaths
        })

      }
    })
  },
  // 提交信息
  commit() {
    var that = this
    if (that.data.checked == false) {
      wx.showToast({
        title: '请勾选我已同意并阅读',
        icon: 'none'
      })
      return false
    }else {
      return true
    }
  },
  toCommit() {
    var that = this
    if (!this.commit()) {
      return
    }
    if (that.data.shopName == '' || that.data.fileStr == '' || that.data.logoFileStr == '' || that.data.jylb == '') {
      wx.showToast({
        title: '请填写必填项',
        icon: 'none'
      })
    } else {
      wx.request({
        url: app.globalData.baseUrl + '/merchant/auth',
        data: {
          xcxOpenId: app.globalData.xcxOpenId,
          type: 2,
          name: that.data.shopName,
          fileStr: that.data.fileStr,
          logoFileStr: that.data.logoFileStr,
          categoryId: that.data.jylb.id
        },
        header: {
          'content-type': 'application/x-www-form-urlencoded' // 默认值
        },
        method: 'POST',
        success(res) {
          if (res.data.code == 0) {
            wx.navigateTo({
              url: '../businessCenter/businessCenter',
            })
          } else {
            wx.showToast({
              title: res.data.msg,
              icon: 'none',
              duration: 2000
            })
            setTimeout(()=>{
              wx.redirectTo({
                url: '../setUp/setUp',
              })
            },1500)
          }
          wx.removeSavedFile({
            filePath: that.filePath,
            complete(res) {
            }
          })
          wx.removeSavedFile({
            filePath: that.businessLicensePath,
            complete(res) {
            }
          })
        }
      })
    }
  },
  // 跳转“服务与协议”页面
  toServiceAgreement(){
    wx.navigateTo({
      url: '/pages/serviceAgreement/serviceAgreement',
    })
  },
  // 获取下拉框
  findCategoryOptions(){
    var that = this
    wx.request({
      url: app.globalData.baseUrl + '/product/findCategoryOptions',
      data: {
        xcxOpenId: app.globalData.xcxOpenId,
      },
      success(res) {
        that.setData({
          selectArray: res.data.data
        })
      }
    })
  },
  // 打开选择
  showSelect(){
    this.setData({ show: true })
  },
  // 关闭选择
  onClose() {
    this.setData({ show: false });
  },
  // 改变选择值
  onSelect(event) {
    this.setData({
      show: false,
      jylb: event.detail
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    var timestamp = Date.parse(new Date());
    that.findCategoryOptions()
    wx.request({
      url: app.globalData.baseUrl + '/user/getUserByOpenId',
      data: {
        xcxOpenId: app.globalData.xcxOpenId,
      },
      success(res) {
        let endTimeString = new Date(res.data.data.idCardValidEndTime)
        let endTime = endTimeString.getTime(endTimeString)
        if (!res.data.data.idCardValidEndTime || endTime <= timestamp) {
          wx.showToast({
            title: '您目前未实名认证',
            icon: 'none'
          })
          setTimeout(function () {
            wx.reLaunch({
              url: '../setUp/setUp',
            })
          }, 1500)
        } else {
          that.setData({
            selectColor: '#00bc53'
          })
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})